//
//  UIColor+Common.h
//  LoveGo
//
//  Created by CheungZhiHeng on 8/10/17.
//  Copyright © 2017 CheungZhiHeng. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIColor (Common)

/*!
 通过16进制编码创建颜色
 @param   hexColor   #开头的颜色值
 
 @return  UIColor
 */
+ (UIColor *)colorWithHexString:(NSString *)hexColor;

/*!
 通过16进制编码创建颜色并设置透明值
 @param   hexColor   #开头的颜色值
 @param   alpha      透明度
 
 @return  UIColor
 */
+ (UIColor *)colorWithHexString:(NSString *)hexColor
                          alpha:(CGFloat)alpha;

/*!
 通过16进制编码创建颜色
 @param   hexColor   0x开头的颜色值
 
 @return  UIColor
 */
+ (UIColor *)colorWithHex:(long)hexColor;

/*!
 通过16进制编码创建颜色 并设置透明值
 @param   hexColor   0x开头的颜色值
 @param   alpha      透明度
 
 @return  UIColor
 */
+ (UIColor *)colorWithHex:(long)hexColor
                    alpha:(CGFloat)alpha;

/*!
 通过RGB三原色创建颜色 并设置透明度
 @param   red        红色
 @param   green      绿色
 @param   blue       蓝色
 @param   alpha      透明度
 
 @return  UIColor
 */
+ (UIColor *)colorWithR:(CGFloat)red
                      G:(CGFloat)green
                      B:(CGFloat)blue
                  alpha:(CGFloat)alpha;

/*!
 通过RGB三原色创建颜色
 @param   red         红色
 @param   green       绿色
 @param   blue        蓝色
 
 @return  UIColor
 */
+ (UIColor *)colorWithR:(CGFloat)red
                      G:(CGFloat)green
                      B:(CGFloat)blue;

/*!
 创建纯色图片
 @param   color   图片颜色
 
 @return  UIImage
 */
+ (UIImage *)createImageWithColor:(UIColor *)color;

/*!
 将随机产生的UIColor转换成16进制，不带#符号
 
 @return  NSString
 */
+ (NSString *)randomHexColorWithColor;

/**
 随机生成UIColor

 @return UIColor
 */
+ (UIColor *)randomColor;

@end
